package cn.ydt.ydt.community.webapi.mapper;

import cn.ydt.ydt.pojo.community.dto.NoticeAddDTO;
import cn.ydt.ydt.pojo.community.dto.NoticeDeleteDTO;
import cn.ydt.ydt.pojo.community.dto.NoticeListDTO;
import cn.ydt.ydt.pojo.community.dto.NoticeUpdateDTO;
import cn.ydt.ydt.pojo.community.model.Notice;
import cn.ydt.ydt.pojo.community.vo.NoticeListVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface NoticeMapper {

    //新增通知
    void insertNotice(Notice notice);

    //根据社区id和通知id修改通知
    void updateNoticeByNoticeIdAndCommunityId(NoticeUpdateDTO noticeUpdateDTO);

    //根据社区id查询当前社区里的所有信息
    List<NoticeListVO> selectNoticeByCommunityId(Long communityId);

    //根据社区id查询当前社区里的所有信息(用户)
    List<NoticeListVO> selectNoticeByCommunityIdUser(Long communityId);

    //根据社区id分页查询当前社区里的所有信息
    List<NoticeListVO> selectNoticePageByCommunityId(NoticeListDTO noticeListDTO);

    //根据社区id和通知id删除通知
    void deleteNoticeByNoticeIdAndCommunityId(Long noticeId);

}
